// 页面白名单，不受拦截
const whiteList = [
    '/pages/login/login', // 添加登录页
    '/pages/register/register' // 添加注册页
]

function hasPermission(url) {
    const token = uni.getStorageSync('token');
    
    // 如果有token则直接放行所有页面
    if (token) {
        console.log('[拦截器] 用户已登录，允许访问:', url);
        return true;
    }
    
    // 没有token时检查白名单
    const isAllowed = whiteList.includes(url);
    console.log(`[拦截器] 未登录${isAllowed ? '允许' : '拒绝'}访问:`, url);
    return isAllowed;
}

// 保持原有拦截器配置不变
uni.addInterceptor('navigateTo', {
    invoke(e) {
        if (!hasPermission(e.url)) {
            uni.reLaunch({ url: '/pages/login/login' });
            return false;
        }
        return true;
    }
});

uni.addInterceptor('switchTab', {
    invoke(e) {
        if (!hasPermission(e.url)) {
            uni.reLaunch({ url: '/pages/login/login' });
            return false;
        }
        return true;
    }
});